if (group > 1) {
route_add_head(rte);
route_ct++;
- trk->rte_name = QString("Route %1").arg(route_ct);
+ rte->rte_name = QString("Route %1").arg(route_ct);
} else {
track_add_head(trk);
track_ct++;
- trk->rte_name = QString("Track %1").arg(track_ct);
+ trk->rte_name = QString("Track %1").arg(track_ct);
}
for (j = 0; j < points; j++) {
// GetLastError(), 0, s, sizeof(msg) - b - 2, 0 );
strcat(msg, strerror(errno));
GPS_Error(msg);
+ va_end(ap);
}
int32 GPS_Serial_Read(gpsdevh* dh, void* ibuf, int size)
#include <stdio.h>
#include <stdlib.h>
#include <vector>
+#include <QtCore/QScopedArrayPointer> // Wish we could use c++11...
#define MYNAME "TPO"
}
#define TRACKNAMELENGTH 256
-struct style_info {
+class StyleInfo {
+public:
+ StyleInfo() {
+ name[0] = 0;
+ color[0] = 0;
+ color[1] = 0;
+ color[2] = 0;
+ wide = dash = 0;
+ }
char name[TRACKNAMELENGTH]; // some huge value
uint8_t color[3]; // keep R/G/B values separate because line_color needs BGR
uint8_t wide;
unsigned int track_count, track_style_count;
unsigned int xx,ii,tmp;
- int DEBUG=0;
+ const int DEBUG = 0;
if (DEBUG) {
printf("Processing Track Styles... (added in 2012 by SRE)\n");
printf("Unpacking %d track styles...\n",track_style_count);
}
- style_info* styles = (style_info*)xcalloc(track_style_count, sizeof(style_info));
+ QScopedArrayPointer<StyleInfo> styles(new StyleInfo[track_style_count]);
for (ii = 0; ii < track_style_count; ii++) {
xfree(buf);
}
- xfree(styles);
-//printf("\n");
}